package online.heycm.encrypt;

import cn.hutool.core.util.RandomUtil;
import cn.hutool.crypto.digest.MD5;

/**
 * 加密工具
 *
 * @author heycm
 * @version 1.0
 * @date 2021-04-05 15:27
 */
public class EncryptUtils {

    /**
     * 生成len长度的随机字符
     * @param len:
     * @return java.lang.String
     * @author: heycm
     * @create: 2021-04-05 15:32
     * @modify:
     **/
    public static String getSalt(int len) {
        return RandomUtil.randomString(len);
    }

    /**
     * MD5加盐加密，散列1024次
     * @param content:
     * @param salt:
     * @return java.lang.String
     * @author: heycm
     * @create: 2021-04-05 15:33
     * @modify:
     **/
    public static String encryptMD5(String content, String salt) {
        MD5 md5 = new MD5(salt.getBytes(), 1024);
        return md5.digestHex(content);
    }

}
